feat: MCP Gateway with console UI, quota enforcement, and audit logging #50
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Summary
This PR implements an OSS-friendly, local-first MCP (Model Context Protocol) Gateway layer for Attach Gateway. Key features:
/mcp/{server}) - JWT-protected JSON-RPC proxy to configured MCP servers/console) - Admin dashboard with public landing page and protected API endpointsgithub.*: 200)~/.attach/attach.dbattach-gateway mcp add/list/enable/disableandattach-gateway claude installDesign Principles
ATTACH_ENABLE_MCP=trueor~/.attach/mcp.jsonattach/mcp/,attach/audit/,attach/console/Files Changed
attach/mcp/attach/audit/attach/console/attach/cli_mcp.pyattach/cli_claude.pymiddleware/auth.pyusage/factory.pyTest Coverage
Test plan
pytest tests/- 55 passed, 5 pre-existing failures unrelated to this PR🤖 Generated with Claude Code